noun.
One who tells or reveals future events in the life of another; one who pretends to a knowledge of future events, and makes a practice of foretelling them.
the GNU version of the Collaborative International Dictionary of English
noun.
a person who claims to be able to foretell events in the future of another person.